home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / tcl / dist / regexp.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-08-29  |  806 b   |  31 lines

  1. /*
  2.  * Definitions etc. for regexp(3) routines.
  3.  *
  4.  * Caveat:  this is V8 regexp(3) [actually, a reimplementation thereof],
  5.  * not the System V one.
  6.  */
  7.  
  8. #ifndef _TCL
  9. #include "tcl.h"
  10. #endif
  11. #ifndef _REGEXP
  12. #define _REGEXP 1
  13.  
  14. #define NSUBEXP  10
  15. typedef struct regexp {
  16.     char *startp[NSUBEXP];
  17.     char *endp[NSUBEXP];
  18.     char regstart;        /* Internal use only. */
  19.     char reganch;        /* Internal use only. */
  20.     char *regmust;        /* Internal use only. */
  21.     int regmlen;        /* Internal use only. */
  22.     char program[1];    /* Unwarranted chumminess with compiler. */
  23. } regexp;
  24.  
  25. extern regexp *regcomp _ANSI_ARGS_((char *exp));
  26. extern int regexec _ANSI_ARGS_((regexp *prog, char *string));
  27. extern void regsub _ANSI_ARGS_((regexp *prog, char *source, char *dest));
  28. extern void regerror _ANSI_ARGS_((char *msg));
  29.  
  30. #endif /* REGEXP */
  31.